package pl.marekbar.baza;

import android.content.ContentValues;
import android.database.Cursor;
import pl.marekbar.Data;

public class Wydatek extends Tabela implements TablicaAkcje
{

	private int id;
	private String koszt;
	private String tytul;
	private String szczegoly;
	private Data kiedy;
	private String typ;

	public static final String POLE_ID = "id";
	public static final String POLE_KOSZT = "koszt";
	public static final String POLE_TYTUL = "tytul";
	public static final String POLE_SZCZEGOLY = "szczegoly";
	public static final String POLE_KIEDY = "kiedy";
	public static final String POLE_TYP = "typ";

	private static final String NAZWA_TABELI = "wydatek";



	public int pobierzId()
	{
		return this.id;
	}



	public void ustawId(int id)
	{
		this.id = id;
	}



	public String pobierzKoszt()
	{
		return this.koszt;
	}



	public void ustawKoszt(String koszt)
	{
		this.koszt = koszt;
	}



	public String pobierzTytul()
	{
		return this.tytul;
	}



	public void ustawTytul(String tytul)
	{
		this.tytul = tytul;
	}



	public String pobierzSzczegoly()
	{
		return this.szczegoly;
	}



	public void ustawSzczegoly(String szczegoly)
	{
		this.szczegoly = szczegoly;
	}



	public String pobierzData()
	{
		return this.kiedy.toString();
	}



	public void ustawData(String data)
	{
		this.kiedy = new Data(data);
	}



	public String pobierzTyp()
	{
		return this.typ;
	}



	public void ustawTyp(String typ)
	{
		this.typ = typ;
	}



	@Override
	public boolean usun()
	{
		return Wydatek.usun(Wydatek.NAZWA_TABELI, this.id);
	}



	@Override
	public boolean dodaj()
	{
		return Wydatek.dodaj(Wydatek.NAZWA_TABELI, this.pobierzDaneCV());
	}



	@Override
	public boolean uaktualnij()
	{
		return Wydatek.uaktualnij(Wydatek.NAZWA_TABELI, this.pobierzDaneCV(),
				this.id);
	}



	@Override
	public ContentValues pobierzDaneCV()
	{
		ContentValues cv = new ContentValues();
		cv.put(Wydatek.POLE_ID, this.id);
		cv.put(Wydatek.POLE_KOSZT, this.koszt);
		cv.put(Wydatek.POLE_TYTUL, this.tytul);
		cv.put(Wydatek.POLE_SZCZEGOLY, this.szczegoly);
		cv.put(Wydatek.POLE_KIEDY, this.kiedy.toString());
		cv.put(Wydatek.POLE_TYP, this.typ);
		return cv;
	}



	public static Wydatek CursorToFoto(Cursor kursor)
	{
		Wydatek wydatek = new Wydatek();
		if (kursor == null) { return wydatek; }
		wydatek.ustawId(kursor.getInt(kursor.getColumnIndex(Wydatek.POLE_ID)));
		wydatek.ustawData(kursor.getString(kursor
				.getColumnIndex(Wydatek.POLE_KIEDY)));
		wydatek.ustawTytul(kursor.getString(kursor
				.getColumnIndex(Wydatek.POLE_TYTUL)));
		wydatek.ustawSzczegoly(kursor.getString(kursor
				.getColumnIndex(Wydatek.POLE_SZCZEGOLY)));
		wydatek.ustawTyp(kursor.getString(kursor
				.getColumnIndex(Wydatek.POLE_TYP)));
		wydatek.ustawKoszt(kursor.getString(kursor
				.getColumnIndex(Wydatek.POLE_KOSZT)));
		return wydatek;
	}
}
